g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
g_return_val_if_fail (GDK_IS_SURFACE (parent), NULL);
- surface = gdk_surface_new (display, GDK_SURFACE_TEMP,
- NULL, 0, 0, 100, 100);
+ surface = gdk_surface_new (display, GDK_SURFACE_POPUP,
+ parent, 0, 0, 100, 100);
gdk_surface_set_transient_for (surface, parent);
gdk_surface_set_type_hint (surface, GDK_SURFACE_TYPE_HINT_MENU);
* GdkSurfaceType:
* @GDK_SURFACE_TOPLEVEL: toplevel window (used to implement #GtkWindow)
* @GDK_SURFACE_TEMP: override redirect temporary surface (used to implement #GtkMenu)
+ * @GDK_SURFACE_POPUP: popup window with semantics like xdg-popover
*
* Describes the kind of surface.
*/
{
GDK_SURFACE_TOPLEVEL,
GDK_SURFACE_TEMP,
+ GDK_SURFACE_POPUP
} GdkSurfaceType;
/* Size restriction enumeration.